草庐IT

c++ - SIMD C++ 库

全部标签

c++ - 我如何检查重构时我没有破坏任何东西?

我即将开始对我的代码中的某些函数进行重构。我有大量的单元测试可以确保我没有破坏任何东西,但我不确定它们给我的覆盖范围。是否有任何工具可以分析代码并查看功能是否保持不变?我计划重构一些相当孤立的代码,因此我不需要检查整个程序,只需检查我正在处理的区域。就上下文而言,我正在使用的代码是C/C++,我在Linux中使用GCC和VIM。 最佳答案 gcov将为您提供单元测试的覆盖率信息。如果不进一步了解您计划执行的重构,就很难准确地回答您的问题。一个人可能会给出的建议是继续进行小的迭代,而不是重构代码库的很多很多部分,然后发现一切都崩溃了。

c++ - 我如何检查重构时我没有破坏任何东西?

我即将开始对我的代码中的某些函数进行重构。我有大量的单元测试可以确保我没有破坏任何东西,但我不确定它们给我的覆盖范围。是否有任何工具可以分析代码并查看功能是否保持不变?我计划重构一些相当孤立的代码,因此我不需要检查整个程序,只需检查我正在处理的区域。就上下文而言,我正在使用的代码是C/C++,我在Linux中使用GCC和VIM。 最佳答案 gcov将为您提供单元测试的覆盖率信息。如果不进一步了解您计划执行的重构,就很难准确地回答您的问题。一个人可能会给出的建议是继续进行小的迭代,而不是重构代码库的很多很多部分,然后发现一切都崩溃了。

c - Linux 中标准库的头文件是如何安装的?

我有一个关于库siginfo.h的恼人问题。我需要这个库的一个版本,它包含siginfo_t的结构和一个用于处理SIGSYS信号的字段。例如,我需要的结构版本可以在这里找到:http://code.woboq.org/userspace/glibc/sysdeps/unix/sysv/linux/x86/bits/siginfo.h.html使用#include自动包含的版本是/usr/include/bits/siginfo.h缺少此字段。但是,在asm-generic中有同一个库的另一个版本,它提供了我需要的字段。内核包含两个名为siginfo.h的文件,但它们不包含结构sigin

c - Linux 中标准库的头文件是如何安装的?

我有一个关于库siginfo.h的恼人问题。我需要这个库的一个版本,它包含siginfo_t的结构和一个用于处理SIGSYS信号的字段。例如,我需要的结构版本可以在这里找到:http://code.woboq.org/userspace/glibc/sysdeps/unix/sysv/linux/x86/bits/siginfo.h.html使用#include自动包含的版本是/usr/include/bits/siginfo.h缺少此字段。但是,在asm-generic中有同一个库的另一个版本,它提供了我需要的字段。内核包含两个名为siginfo.h的文件,但它们不包含结构sigin

c - 在 Unix-ish 环境中,PID 环绕是否保证改变进程开始时间?

上下文:在学术上,我对以一种能够证明PIDwraparound的方式跟踪/识别UNIX进程很感兴趣.要通过PID开始跟踪进程,我需要能够在系统上最终识别它。因此,我需要一个函数,get_identity,它接受一个PID,并且只在它为该PID确定了系统范围内的唯一标识后才返回。该函数应适用于所有或大多数POSIX兼容系统。据我所知,进程表中唯一不可变的值是PID和开始时间。但是,以下场景会带来问题:用户调用get_identity(pid)get_identity读取pid的开始时间inseconds-since-the-epoch,如果它存在,并返回希望唯一的tuple[pid,st

c - 在 Unix-ish 环境中,PID 环绕是否保证改变进程开始时间?

上下文:在学术上,我对以一种能够证明PIDwraparound的方式跟踪/识别UNIX进程很感兴趣.要通过PID开始跟踪进程,我需要能够在系统上最终识别它。因此,我需要一个函数,get_identity,它接受一个PID,并且只在它为该PID确定了系统范围内的唯一标识后才返回。该函数应适用于所有或大多数POSIX兼容系统。据我所知,进程表中唯一不可变的值是PID和开始时间。但是,以下场景会带来问题:用户调用get_identity(pid)get_identity读取pid的开始时间inseconds-since-the-epoch,如果它存在,并返回希望唯一的tuple[pid,st

编译 64 位 Linux 的 32 位 GTK+ 应用程序

我在64位Linux(尤其是Ubuntu10.04)上编译32位GTK+应用程序时遇到一些问题。编译64位GTK+应用程序工作正常,所有设置也可以编译32位应用程序,但它不适用于GTK+我有一个非常简单的测试程序,我正在使用它来解决问题,它只是一个gtk_init和一个gtk_main,可以很好地编译为-m64。我正在用gcc4.6.2编译,调用它:gcc-m32gtktest.c`pkg-config--cflagsgtk+-2.0``pkg-config--libsgtk+-2.0`这是我收到的两种不同类型的错误消息:/usr/local/lib/gcc/x86_64-unknow

编译 64 位 Linux 的 32 位 GTK+ 应用程序

我在64位Linux(尤其是Ubuntu10.04)上编译32位GTK+应用程序时遇到一些问题。编译64位GTK+应用程序工作正常,所有设置也可以编译32位应用程序,但它不适用于GTK+我有一个非常简单的测试程序,我正在使用它来解决问题,它只是一个gtk_init和一个gtk_main,可以很好地编译为-m64。我正在用gcc4.6.2编译,调用它:gcc-m32gtktest.c`pkg-config--cflagsgtk+-2.0``pkg-config--libsgtk+-2.0`这是我收到的两种不同类型的错误消息:/usr/local/lib/gcc/x86_64-unknow

创建插件管理系统

就为Conky之类的东西创建插件管理系统而言,我有哪些选择?.我感兴趣的是为Conky创建一个系统,它允许我创建新功能并通过共享库添加它们。我觉得这将使为Conky创建新配置和变量变得更容易,而无需从源代码重新编译,并允许独立于Conky共享这些新功能。创建这样一个系统的一般起点是什么?共享库是最好的选择还是有更好的选择。我意识到Conky已经具有与此类似的能力,能够调用系统shell并返回所需的任何内容,但是除非直接写入,否则我想添加的许多功能都会使Conky陷入困境。 最佳答案 看看dlopen()。这里有一些不错的教程:htt

创建插件管理系统

就为Conky之类的东西创建插件管理系统而言,我有哪些选择?.我感兴趣的是为Conky创建一个系统,它允许我创建新功能并通过共享库添加它们。我觉得这将使为Conky创建新配置和变量变得更容易,而无需从源代码重新编译,并允许独立于Conky共享这些新功能。创建这样一个系统的一般起点是什么?共享库是最好的选择还是有更好的选择。我意识到Conky已经具有与此类似的能力,能够调用系统shell并返回所需的任何内容,但是除非直接写入,否则我想添加的许多功能都会使Conky陷入困境。 最佳答案 看看dlopen()。这里有一些不错的教程:htt